package com.aiti.lulian.pay.model;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class PayInfo {

    /**
     * 支付类型
     * <ul>
     *     <li>1.支付宝</li>
     *     <li>2.微信支付</li>
     * </ul>
     */
    @NotBlank(message = "支付类型不能为空")
    private String payType;

    /**
     * 这个下支付的金额
     * <p>
     *     因为微信支付的单位是分，所以这里的支付的金额是以分为单位
     * </p>
     */
    @NotNull(message = "请填写支付金额")
    private Long payAmount;

    /**
     * 购买套餐的企业ID
     */
    @NotBlank(message = "购买套餐的企业ID不能为空")
    private String enterpriseId;

    /**
     * 购买套餐的用户ID
     */
    @NotBlank(message = "购买套餐的用户ID不能为空")
    private String userId;

    /**
     * 套餐Id
     */
    @NotBlank(message = "套餐的ID不能为空")
    private String vipId;

    /**
     * 支付Token
     */
    private String token;

    /**
     * 套餐名称
     */
    private String vipName;
}
